home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / ccompile.zip / CTYPE.H < prev    next >
C/C++ Source or Header  |  1989-06-21  |  992b  |  27 lines

  1. #define    _U    01    /* Upper case */
  2. #define    _L    02    /* Lower case */
  3. #define    _N    04    /* Numeral (digit) */
  4. #define    _S    010    /* Spacing character */
  5. #define    _P    020    /* Punctuation */
  6. #define    _C    040    /* Control character */
  7. #define    _B    0100    /* Blank */
  8. #define    _X    0200    /* heXadecimal digit */
  9.  
  10. extern char    _ctype[];
  11.  
  12. #define    isalpha(c)    ((_ctype + 1)[c] & (_U | _L))
  13. #define    isupper(c)    ((_ctype + 1)[c] & _U)
  14. #define    islower(c)    ((_ctype + 1)[c] & _L)
  15. #define    isdigit(c)    ((_ctype + 1)[c] & _N)
  16. #define    isxdigit(c)    ((_ctype + 1)[c] & _X)
  17. #define    isalnum(c)    ((_ctype + 1)[c] & (_U | _L | _N))
  18. #define    isspace(c)    ((_ctype + 1)[c] & _S)
  19. #define    ispunct(c)    ((_ctype + 1)[c] & _P)
  20. #define    isprint(c)    ((_ctype + 1)[c] & (_P | _U | _L | _N | _B))
  21. #define    isgraph(c)    ((_ctype + 1)[c] & (_P | _U | _L | _N))
  22. #define    iscntrl(c)    ((_ctype + 1)[c] & _C)
  23. #define    isascii(c)    (!((c) & ~0177))
  24. #define    _toupper(c)    ((c) - 'a' + 'A')
  25. #define    _tolower(c)    ((c) - 'A' + 'a')
  26. #define    toascii(c)    ((c) & 0177)
  27.